//
//  Bundle+extension.swift
//  WeiboTen
//
//  Created by ItHeiMa on 2017/7/9.
//  Copyright © 2017年 itHeima. All rights reserved.
//

import UIKit


fileprivate let versionKey = "versionKey"

extension Bundle {
    /// 判断是否是最新的版本
    ///
    /// - Returns: bool值
    class func isNewFeature () -> Bool {
        //1. 获取当前版本号
        //infoDictionary取的是info.plist
        let currentV = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as! String
        
        //2. 获取老版本号
        //如果这个oldVersion有值，说明肯定是不是第一次安装
        if let oldVersion = UserDefaults.standard.value(forKey: versionKey) as? String {
            //将当前的版本号保存起来
            UserDefaults.standard.set(currentV, forKey: versionKey)
            return oldVersion != currentV
        }
        //首次安装，首次启动
        else {
            UserDefaults.standard.set(currentV, forKey: versionKey)
            return true
        }
    }
    
    //对于一个类，在属性的前用一个class来修饰，代表是一个类属性
    class var isNewFeature2: Bool {
        //1. 获取当前版本号
        //infoDictionary取的是info.plist
        let currentV = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as! String
        
        //2. 获取老版本号
        //如果这个oldVersion有值，说明肯定是不是第一次安装
        if let oldVersion = UserDefaults.standard.value(forKey: versionKey) as? String {
            //将当前的版本号保存起来
            UserDefaults.standard.set(currentV, forKey: versionKey)
            return oldVersion != currentV
        }
            //首次安装，首次启动
        else {
            UserDefaults.standard.set(currentV, forKey: versionKey)
            return true
        }
    }
    
}
